﻿#Region "Microsoft.VisualBasic::3d7ee7493d66c4c1fbd0a0e358efb6b1, CLI_tools\URI\Program.vb"

' Author:
' 
'       asuka (amethyst.asuka@gcmodeller.org)
'       xie (genetics@smrucc.org)
'       xieguigang (xie.guigang@live.com)
' 
' Copyright (c) 2018 GPL3 Licensed
' 
' 
' GNU GENERAL PUBLIC LICENSE (GPL3)
' 
' 
' This program is free software: you can redistribute it and/or modify
' it under the terms of the GNU General Public License as published by
' the Free Software Foundation, either version 3 of the License, or
' (at your option) any later version.
' 
' This program is distributed in the hope that it will be useful,
' but WITHOUT ANY WARRANTY; without even the implied warranty of
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
' GNU General Public License for more details.
' 
' You should have received a copy of the GNU General Public License
' along with this program. If not, see <http://www.gnu.org/licenses/>.



' /********************************************************************************/

' Summaries:

' Module Program
' 
'     Sub: Main
' 
' /********************************************************************************/

#End Region

Imports Microsoft.VisualBasic.Net.Http
Imports Microsoft.VisualBasic.Text

Module Program

    Sub Main()
        Dim file$ = App.CommandLine.Name
        Dim uri As New DataURI(file)
        Dim chunkSize = App.CommandLine("/chunk") Or -1

        If chunkSize > 0 Then
            For Each line As String In uri.ToString.Chunks(chunkSize)
                Call Console.WriteLine(line)
            Next
        Else
            Call Console.Write(uri.ToString)
        End If
    End Sub
End Module
